application music management logic programming radius3 java artificial intelligence development prolog thin-client cubase c++ lisp logic games